/*
 * WindowConstants.java  0.4.0 / Oct 27, 2010
 *
 * Copyright (c) 2010 - 2011, cute4j.com and contributors.
 *
 * This software is licensed under the LGPL version 2.1 license.
 * A copy of this license is included in the file LICENSE-LGPL.txt.
 */
package com.cute4j.swing;

/**
 * Window Constants.
 *
 * @author Slobodan Vrkacevic
 * @version 0.4.0
 */
public interface WindowConstants {

  /**
   * Custom centered position.
   */
  public static final int POSITION_CUSTOM = 4;

  /**
   * The <em>do nothing</em> default window close operation.
   */
  public static final int DO_NOTHING_ON_CLOSE = 0;

  /**
   * The <em>hide window</em> default window close operation.
   */
  public static final int HIDE_ON_CLOSE = 1;

  /**
   * The <em>dispose window</em> default window close operation.
   */
  public static final int DISPOSE_ON_CLOSE = 2;

  /**
   * The <em>exit application</em> default window close operation.
   */
  public static final int EXIT_ON_CLOSE = 3;

  /**
   * The <em>quit event loop</em> default window close operation.
   */
  public static final int QUIT_ON_CLOSE = 4;

  /**
   * State normal.
   */
  public static final int NORMAL = 0;

  /**
   * State iconified.
   */
  public static final int ICONIFIED = 1;

  /**
   * State maximized.
   */
  public static final int MAXIMIZED = 8;

  /**
   * State full screen.
   */
  public static final int FULL_SCREEN = 16;

  /**
   * Non modal window.
   */
  public static final int NON_MODAL = 0;

  /**
   * Window modal window.
   */
  public static final int WINDOW_MODAL = 1;

  /**
   * Application modal window.
   */
  public static final int APPLICATION_MODAL = 2;

}
